make impossible states impossible
https://kentcdodds.com/blog/make-impossible-states-impossible